package com.seatiger.structure.stack;

/**
 * 栈的接口定义
 */
public interface Stack<E> {
    /**
     * 将元素压入栈顶
     *
     * @param e
     */
    void push(E e);

    /**
     * 弹出栈顶元素
     *
     * @return
     */
    E pop();

    /**
     * 查看栈顶元素
     *
     * @return
     */
    E peek();

    /**
     * 获取栈中元素个数
     *
     * @return
     */
    int getSize();

    /**
     * 判断是否为空
     *
     * @return
     */
    boolean isEmpty();
}
